aboutsummaryrefslogtreecommitdiff
path: root/src/routes/player/[player]
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-04-09 15:08:37 -0500
committermat <github@matdoes.dev>2022-04-09 15:08:37 -0500
commit312500edd00c44c0d28c78042ffb08de33ba3c90 (patch)
tree93041005f687f5ff4154ab30a24e7c5302a57abf /src/routes/player/[player]
parentab3dcb36938c9da584bfcd2162dc02f999b50c8b (diff)
downloadskyblock-stats-312500edd00c44c0d28c78042ffb08de33ba3c90.tar.gz
skyblock-stats-312500edd00c44c0d28c78042ffb08de33ba3c90.tar.bz2
skyblock-stats-312500edd00c44c0d28c78042ffb08de33ba3c90.zip
Add coop section
Diffstat (limited to 'src/routes/player/[player]')
-rw-r--r--src/routes/player/[player]/[profile].svelte18
-rw-r--r--src/routes/player/[player]/index.svelte14
2 files changed, 22 insertions, 10 deletions
diff --git a/src/routes/player/[player]/[profile].svelte b/src/routes/player/[player]/[profile].svelte
index c55732c..1fee37c 100644
--- a/src/routes/player/[player]/[profile].svelte
+++ b/src/routes/player/[player]/[profile].svelte
@@ -52,6 +52,7 @@
import Claimed from '$lib/sections/Claimed.svelte'
import Pets from '$lib/sections/Pets.svelte'
import FarmingContests from '$lib/sections/FarmingContests.svelte'
+ import Coop from '$lib/sections/Coop.svelte'
export let data: CleanMemberProfile
export let pack: MatcherFile
@@ -75,6 +76,7 @@
if (data.member.claimed && data.member.claimed.length > 0) categories.push('claimed')
if (data.member.pets.list.length > 0) categories.push('pets')
if (data.member.farmingContests.list.length > 0) categories.push('farming_contests')
+ if (data.member.coopInvitation) categories.push('co-op')
categories.push('leaderboards')
}
@@ -82,6 +84,8 @@
$: backgroundUrl = data.customization?.backgroundUrl ?? chooseDefaultBackground(data.member.uuid)
$: showingInventories =
data.member.inventories?.inventory || data.member.inventories?.personal_vault
+
+ $: profileName = data.member.left ? 'Removed' : data.member.profileName
</script>
{#if backgroundUrl}
@@ -89,10 +93,10 @@
{/if}
<Head
- title="{data.member.username}'s SkyBlock profile ({data.member.profileName})"
+ title="{data.member.username}'s SkyBlock profile ({profileName})"
description={generateInfobox(data).join('\n')}
metaTitle={(data.member.rank.name ? `[${data.member.rank.name}] ` : '') +
- `${data.member.username}\'s SkyBlock profile (${data.member.profileName})`}
+ `${data.member.username}\'s SkyBlock profile (${profileName})`}
/>
<Header
backArrowHref="/player/{data.member.username}"
@@ -114,7 +118,7 @@
class="profile-emoji"><Emoji value={data.customization.emoji} /></span
>
{/if}
- ({data.member.profileName})
+ ({profileName})
</h1>
<Infobox {data} />
@@ -238,6 +242,14 @@
</Collapsible>
</section>
{/if}
+ {#if categories.includes('co-op')}
+ <section>
+ <Collapsible id="co-op">
+ <h2 slot="title">Co-op</h2>
+ <Coop {data} />
+ </Collapsible>
+ </section>
+ {/if}
<section>
<Collapsible id="leaderboards">
<h2 slot="title">Leaderboards</h2>
diff --git a/src/routes/player/[player]/index.svelte b/src/routes/player/[player]/index.svelte
index eda1998..ad02380 100644
--- a/src/routes/player/[player]/index.svelte
+++ b/src/routes/player/[player]/index.svelte
@@ -30,14 +30,14 @@
</script>
<script lang="ts">
- import type { CleanProfile, CleanUser } from '$lib/APITypes'
+ import type { CleanPlayer, CleanProfile, CleanUser } from '$lib/APITypes'
import BackgroundImage from '$lib/BackgroundImage.svelte'
import Username from '$lib/minecraft/Username.svelte'
import Header from '$lib/Header.svelte'
import Head from '$lib/Head.svelte'
import { chooseDefaultBackground } from '$lib/backgrounds'
- export let data: CleanUser
+ export let data: CleanUser & { player: CleanPlayer }
let activeProfile: CleanProfile | null = null
let activeProfileLastSave: number = 0
@@ -61,9 +61,7 @@
let backgroundUrl: string | null
$: {
- backgroundUrl =
- data.customization?.backgroundUrl ??
- (data.player ? chooseDefaultBackground(data.player.uuid) : null)
+ backgroundUrl = data.customization?.backgroundUrl ?? chooseDefaultBackground(data.player.uuid)
updateActiveProfile()
}
</script>
@@ -76,7 +74,9 @@
<Header />
<main>
- <h1><Username player={data.player} headType="3d" />'s profiles</h1>
+ <h1>
+ <Username player={data.player} headType="3d" />'s profiles
+ </h1>
<ul class="profile-list">
{#each data.profiles ?? [] as profile}
@@ -109,7 +109,7 @@
<Username
{player}
headType="2d"
- hyperlinkToProfile={player.uuid != data.player?.uuid}
+ hyperlinkToProfile="{player.username}/{profile.uuid}"
disabled
/>
</span>